package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

public class SysTeacherClass extends BaseEntity {

    /** 老师主键 */
    @Excel(name = "老师主键")
    private Long teacherId;

    /** 老师名称 */
    @Excel(name = "老师名称")
    private String teacherName;

    /** 角色名称 */
    @Excel(name = "角色名称")
    private String roleName;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String subjectName;

    /** 课程主键 */
    @Excel(name = "课程主键")
    private String subjectId;

    /** 部门主键 */
    @Excel(name = "部门主键")
    private Long deptId;

    /** 排课表 */
    @Excel(name = "排课表")
    private List<SysClass> sysClassList;

    @Excel(name = "开始时间")
    private String beginDate;

    @Excel(name = "结束时间")
    private String endDate;

    @Excel(name = "合同编号")
    private String contractCode;

    @Excel(name = "学员名称")
    private String customerName;

    @Excel(name = "学员编码")
    private String customerCode;

    @Excel(name = "年级")
    private Long grade;

    @Excel(name = "合同类型")
    private Long contractType;

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public Long getContractType() {
        return contractType;
    }

    public void setContractType(Long contractType) {
        this.contractType = contractType;
    }

    public Long getGrade() {
        return grade;
    }

    public void setGrade(Long grade) {
        this.grade = grade;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    private List<SysClassViews> sysClassViewsList;

    public String getBeginDate() {
        return beginDate;
    }

    public List<SysClassViews> getSysClassViewsList() {
        return sysClassViewsList;
    }

    public void setSysClassViewsList(List<SysClassViews> sysClassViewsList) {
        this.sysClassViewsList = sysClassViewsList;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    /** 校区主键 */
    private Long campusId;

    private Long roleId;

    private Integer nowWeek;

    private LocalDate[] weekDay;

    public Integer getNowWeek() {
        return nowWeek;
    }

    public void setNowWeek(Integer nowWeek) {
        this.nowWeek = nowWeek;
    }

    public LocalDate[] getWeekDay() {
        return weekDay;
    }

    public void setWeekDay(LocalDate[] weekDay) {
        this.weekDay = weekDay;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public String getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(String subjectId) {
        this.subjectId = subjectId;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public List<SysClass> getSysClassList() {
        return sysClassList;
    }

    public void setSysClassList(List<SysClass> sysClassList) {
        this.sysClassList = sysClassList;
    }
}
